package com.hst.capacity.application.biz;

import com.hst.capacity.domain.model.request.account.*;
import com.hst.capacity.domain.model.request.finance.OrderStatementParam;
import com.hst.capacity.domain.model.response.PagingResultVO;
import com.hst.capacity.domain.model.response.account.*;
import com.hst.capacity.domain.model.response.finance.OrderStatementVO;
import com.hst.capacity.domain.model.response.franchisee.FranchiseeDepositDetailVO;
import org.springframework.web.multipart.MultipartFile;

public interface AccountBiz {

    IntercityAccountVO searchIntercity(IntercityAccountParam param);

    PagingResultVO<IntercityBillVO> intercityBillSearch(IntercityBillParam param);

    ExpressAccountVO expressAccountSelect(ExpressAccountParam param);

    PagingResultVO<ExpressBillVO> expressBillSearch(ExpressBillParam param);

    SpecialAccountVO specialAccountSelect(SpecialAccountParam param);

    PagingResultVO<SpecialBillVO> specialBillSearch(SpecialBillParam param);

    FranchiseeDepositSelectVO franchiseeDepositSelect(FranchiseeDepositSelectParam param);

    PagingResultVO<FranchiseeDepositDetailVO> franchiseeDepositDetailSearch(FranchiseeDepositDetailParam param);

    PagingResultVO<OrderStatementVO> orderStatementSearch(OrderStatementParam param);
    
    void doMatchAccount(MultipartFile file, int type);

}